package Array;
/*
一个方法可以有0、1、多个参数，但是只能有0或者1个返回值，不能有多个返回值
如果希望一个方法中产生了多个结果数据进行返回，怎么办？
解决方案：使用一个数组作为返回值类型即可

任何数据类型都能作为方法的参数类型，或者是返回值类型

数组作为方法的参数，传递进去的其实是数组的地址值
数组作为方法的返回值，返回的其实也是数组的地址值
*/
public class Demo13ArrayReturn {
    public static void main(String[] args) {
        int[] result = calculate(1, 3, 5);

        System.out.println("main方法接收到的返回值数组是：");
        System.out.println(result);

        System.out.println(result[0]);
        System.out.println(result[1]);

    }
    public static int[] calculate(int a,int b,int c){
        int sum = a+b;
        int avg = sum / 3;
        //两个结果都返回
        /*return sum,avg;*/
        //需要一个数组，把多个需要返回的结果保存起来
        /*int[] arr = new int[2];
        arr[0]=sum;
        arr[1]=avg;*/
        int[] arr = {sum,avg};

        System.out.println("calculate方法内部的数组的地址值是：");
        System.out.println(arr);

        return arr;
    }
}
